Заданы три натуральных числа a, b и c.
Выведите сумму заданных чисел, если существует треугольник с длинами сторон a,
b и c, и “No” в
противном случае.
Вход. Три
натуральных числа a, b и c.
Выход. Выведите
сумму чисел, если существует треугольник с длинами сторон a, b и c,
и “No” в
противном случае.
Пример входа 1 |
Пример выхода 1 |
3 2 4 |
9 |
|
|
Пример входа 2 |
Пример выхода 2 |
3 2 7 |
No |
условный оператор
Пусть a, b,
c – длины трех отрезков. Из них можно
составить невырожденный треугольник, если длина каждых двух отрезков больше
длины третьего (это условие известно как неравенство треугольника):
a < b + c && b < a + c && c < a + b
Реализация алгоритма
Читаем
входные данные.
scanf("%d %d %d",&a,&b,&c);
Проверяем неравенство треугольника, выводим ответ.
if (a < b + c && b < a + c
&& c < a + b)
printf("%d\n", a + b + c);
else
printf("No\n");
Java реализация
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
int a = con.nextInt();
int b = con.nextInt();
int c = con.nextInt();
if (a < b + c && b < a + c && c < a + b)
System.out.println(a + b + c);
else
System.out.println("No");
con.close();
}
}
Python реализация
Читаем
входные данные.
a, b, c = map(int, input().split())
Проверяем неравенство треугольника, выводим ответ.
if a < b + c and b < a + c and c < a + b:
print(a + b + c)
else:
print("No")